// 个人中心路由的存放模块

// 导入express
const express = require('express')
const router = express.Router()
// 导入处理函数
const { getUserinfo, saveUserinfo, updateAvatar, getAvatarByid,
  signInByid, getrealtion, visitUserinfo, visitrealtion, gethintcount, getinfromData } = require('../router_handler/personal')
// 导入 npm i @escook/express-joi(自动校验中间件)
// const expressJoi = require('@escook/express-joi')
// 导入验证表单规则对象
// const { user_schema } = require('../schema/user')

// 1. 在注册新用户的路由中，声明局部中间件，对当前请求中携带的数据进行验证
// 2. 数据验证通过后，会把这次请求流转给后面的路由处理函数
// 3. 数据验证失败后，终止后续代码的执行，并抛出一个全局的 Error 错误，进入全局错误级别中间件中进行处理

// 通过id获取个人信息
router.get('/getUserinfoByid', getUserinfo)
// 保存个人信息
router.post('/saveUserinfo', saveUserinfo)
// 更新头像
router.post('/updateAvatar', updateAvatar)
// 通过id获取用户头像
router.get('/getAvatarByid', getAvatarByid)
// 通过id签到
router.post('/signInByid', signInByid)
// 获取我的关系
router.get('/getrealtion', getrealtion)
// 访问个人信息，访问用户处理
router.get('/visitUserinfo/:uuId', visitUserinfo)
// 访问我的关系
router.get('/visitrealtion/:uuId', visitrealtion)
// 我的消息提示数
router.get('/gethintcount', gethintcount)
// 获取我的消息数据
router.get('/getinfromData', getinfromData)

// 导出
module.exports = router